package com.carlinfo.common.util;

import java.io.InputStream;
import java.util.Enumeration;
import java.util.ResourceBundle;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

/**
 * 存储的全部是常量
 */
public class ConstantFinalUtil
{
	/* 资源文件 */
	public static ResourceBundle bundle = ResourceBundle.getBundle("userscenter");
	/* 全局的配置文件 */
	public static JSONObject CONFIG_JSON = new JSONObject();
	/* 全局的配置文件 */
	public static JSONObject INFO_JSON = new JSONObject();
	/**
	 * 测试如何读取资源文件
	 */
	static 
	{
		IOUtil ioUtil = new IOUtil();
		InputStream is = IOUtil.class.getResourceAsStream("/config.json");
		/* 用牛逼的方法读取文件的内容 */
		String fileStr = ioUtil.readFile(is);
		/* 将字符串解析JSON对象
		 * 拿哪个对象去接收呢 */
		CONFIG_JSON = (JSONObject) JSON.parse(fileStr);
		/* 读取配置文件中info的信息 */
		INFO_JSON = (JSONObject) CONFIG_JSON.get("info");
	}
	public static void bundleTest()
	{
		/* 取出属性文件的内容
		 * 参数就是属性文件的名字(木有扩展名)
		 *  */
		ResourceBundle bundle = ResourceBundle.getBundle("userscenter");
		/* 如何取单个
		 * 参数是键
		 * 返回值是值
		 *  */
		System.out.println("--取单个-->" + bundle.getString("jdbc.driver"));
		/* 如何取多个 */
		Enumeration<String> keysEnu = bundle.getKeys();
		while(keysEnu.hasMoreElements())
		{
			String key = keysEnu.nextElement();
			String val = bundle.getString(key);
			System.out.println(key + "==循环==>" + val);
		}
	}
	
	public static void main(String[] args)
	{
		ConstantFinalUtil.bundleTest();
	}
}
